aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/send/invoice/[id]/+page.server.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-07-08 10:16:22 -0700
committerAdam Soltys <[email protected]>2025-07-08 10:16:22 -0700
commit2d9d01d6e8d63ee223078874aa3b101b016367ac (patch)
tree0a5a7d90c15aadcd22a75e65aafa2c69287442c0 /src/routes/(app)/send/invoice/[id]/+page.server.ts
parent3c63c47f51f0b86f530ce2381a44a05cb1e4abf1 (diff)
downloadcoinos-ui-2d9d01d6e8d63ee223078874aa3b101b016367ac.tar.gz
coinos-ui-2d9d01d6e8d63ee223078874aa3b101b016367ac.zip
auto pay
Diffstat (limited to 'src/routes/(app)/send/invoice/[id]/+page.server.ts')
-rw-r--r--src/routes/(app)/send/invoice/[id]/+page.server.ts14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/routes/(app)/send/invoice/[id]/+page.server.ts b/src/routes/(app)/send/invoice/[id]/+page.server.ts
index 3ef933d4..4bb7ded5 100644
--- a/src/routes/(app)/send/invoice/[id]/+page.server.ts
+++ b/src/routes/(app)/send/invoice/[id]/+page.server.ts
@@ -2,11 +2,19 @@ import getRates from "$lib/rates";
import { auth, fd, get, post, types } from "$lib/utils";
import { error, redirect } from "@sveltejs/kit";
-export async function load({ cookies, params: { id }, parent }) {
+export async function load({ cookies, depends, params: { id }, parent }) {
+ depends("app:trust");
const { user } = await parent();
const aid = cookies.get("aid") || user.id;
- const invoice = await get(`/invoice/${id}`);
+ let invoice = await get(`/invoice/${id}`);
+
+ const trust = await get("/trust", auth(cookies));
+ const trusted = trust.includes(invoice.uid);
+ if (trusted) {
+ const p = await post("/payments", invoice, auth(cookies));
+ redirect(307, `/sent/${p.id}`);
+ }
if (invoice.amount && invoice.prompt && invoice.tip === null)
redirect(307, `/invoice/${id}/tip`);
@@ -31,7 +39,7 @@ export async function load({ cookies, params: { id }, parent }) {
const invoiceRate = rates[invoice.currency];
const { balance } = await get(`/account/${aid}`, auth(cookies));
- return { balance, invoice, user, rate, invoiceRate };
+ return { balance, invoice, user, rate, invoiceRate, trusted };
}
export const actions = {